As pointed in #633, it's currently not possible for a package to reexport the
feature of another package due to the limitations of how features are defined.
This commit adds support for this ability by allowing features of the form
`foo/bar` in the `features` section of the manifest. This form indicates that
the dependency `foo` should have its `bar` feature enabled. Additionally, it is
not required that `foo` is an optional dependency.
This does not allow features of the form `foo/bar` in a `[dependencies]`
features section as dependencies shouldn't be enabling features for other
dependencies.
At the same time, this passes through features to build commands to solve a few more issues.
Closes #97
Closes #601 (this is an equivalent solution for that problem)
Closes #633
Closes #674